import { validateUser, setUsers, getUsers } from '../../db/dbServer/auth/index.js';

const login = async (req, res) => {
    const { username, password } = req.body;
    console.log('Login request:', username, password); // 打印登录请求的用户名和密码
    if (!username || !password) {
        return res.status(400).json({ error: '用户名和密码不能为空' });
    }

    try {
        const isValid = await validateUser(username, password);
        if (isValid) {
            // 读取现有的用户数据
            const users = await getUsers();
            // 添加新的登录记录（这里仅作为示例，记录登录成功的用户名）
            users.push({ username, timestamp: new Date().toISOString() });
            // 写回JSON文件
            await setUsers(users);
            res.status(200).json({ message: '登录成功', username });
        } else {
            res.status(401).json({ error: '用户名或密码错误' });
        }
    } catch (error) {
        console.error('登录接口错误:', error);
        res.status(500).json({ error: '内部服务器错误' });
    }
};

export { login };